#define ACE_GETIN_RADIUS 2

class All;
class Land;
class LandVehicle: Land
{
	class NewTurret;
};
class Tank: LandVehicle
{
	class Turrets
	{
		class MainTurret: NewTurret
		{
			class Turrets
			{
				class CommanderOptics: NewTurret{};
			};
		};
	};
};
class Car: LandVehicle
{
	class Turrets
	{
		class MainTurret: NewTurret
		{
			class ViewGunner		//no restrictions for gunner's head movement
    			{
     				initAngleX = 5;
     				minAngleX = -89;
     				maxAngleX = 89;
     				initAngleY = 0;
     				minAngleY = -130;
     				maxAngleY = 130;
     				initFov = 0.42;
     				minFov = 0.22;
     				maxFov = 0.95;
    			};
			class ViewOptics;
		};
	};
};
class Motorcycle: LandVehicle
{
	terrainCoef = 1;
};
class StaticWeapon: LandVehicle
{
	class Turrets
	{
		class MainTurret;
	};
};
class Truck : Car {};
class AllVehicles;
class Ship: AllVehicles{};
class Air: AllVehicles
{
	class NewTurret;
	class ViewPilot;
};
class Helicopter: Air
{
	class Turrets
	{
		class MainTurret: NewTurret
		{
			class ViewOptics;
		};
	};
	class AnimationSources;
};
class Plane: Air
{
	class NewTurret;
	class ViewPilot;
};
class Ruins;
class Strategic;